package com.base.web.model.master.auth;

import javax.persistence.*;

@Table(name = "user_role")
public class UserRole {
    /**
     * 主键
     */
    @Id
    private Integer id;

    /**
     * 用户id
     */
    @Column(name = "user_id")
    private String userId;

    /**
     * 角色id
     */
    @Column(name = "role_id")
    private String roleId;

    /**
     * 用户角色关联状态 1=正常 0=删除
     */
    private String status;

    public UserRole() {
    }


    public UserRole(String userId, String roleId) {
        this.userId = userId;
        this.roleId = roleId;
    }

    public UserRole(String status) {
        this.status = status;
    }

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /**
     * 获取角色id
     *
     * @return role_id - 角色id
     */
    public String getRoleId() {
        return roleId;
    }

    /**
     * 设置角色id
     *
     * @param roleId 角色id
     */
    public void setRoleId(String roleId) {
        this.roleId = roleId == null ? null : roleId.trim();
    }

    /**
     * 获取用户角色关联状态 1=正常 0=删除
     *
     * @return status - 用户角色关联状态 1=正常 0=删除
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置用户角色关联状态 1=正常 0=删除
     *
     * @param status 用户角色关联状态 1=正常 0=删除
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    /**
     * 默认查询条件
     * @return
     */
    public static UserRole defaultCondition(){
        return new UserRole("1");
    }
}